Always fallback to source when we can't parse AST
Always fallback to source when we can't parse AST

This commit fixes a bug in Dialyzer where it would assume
all Erlang AST can be converted back to valid Erlang code.
A case where this was is no true was already documented
in the source code, in relation to opaque types, but this
can also be true when it comes to other BEAM languages.

kvakvs/otp,aboroska/otp,rlipscombe/otp,emacsmirror/erlang,uabboli/otp,bjorng/otp,emacsmirror/erlang,erlang/otp,isvilen/otp,vladdu/otp,rlipscombe/otp,mikpe/otp,dgud/otp,dumbbell/otp,dgud/otp,isvilen/otp,RoadRunnr/otp,g-andrade/otp,aboroska/otp,uabboli/otp,ferd/otp,mikpe/otp,lrascao/otp,electricimp/otp,erlang/otp,aboroska/otp,potatosalad/otp,getong/otp,dumbbell/otp,electricimp/otp,vladdu/otp,getong/otp,jj1bdx/otp,erlang/otp,dumbbell/otp,dumbbell/otp,g-andrade/otp,jj1bdx/otp,lrascao/otp,emacsmirror/erlang,uabboli/otp,ferd/otp,vladdu/otp,g-andrade/otp,emacsmirror/erlang,kvakvs/otp,vinoski/otp,ferd/otp,dgud/otp,isvilen/otp,erlang/otp,vinoski/otp,dgud/otp,getong/otp,electricimp/otp,getong/otp,jj1bdx/otp,isvilen/otp,g-andrade/otp,vinoski/otp,jj1bdx/otp,ferd/otp,erlang/otp,potatosalad/otp,uabboli/otp,uabboli/otp,RoadRunnr/otp,isvilen/otp,lrascao/otp,isvilen/otp,dumbbell/otp,vinoski/otp,electricimp/otp,rlipscombe/otp,lrascao/otp,bjorng/otp,lrascao/otp,mikpe/otp,emacsmirror/erlang,mikpe/otp,potatosalad/otp,bjorng/otp,erlang/otp,aboroska/otp,electricimp/otp,kvakvs/otp,getong/otp,RoadRunnr/otp,mikpe/otp,erlang/otp,jj1bdx/otp,uabboli/otp,g-andrade/otp,dumbbell/otp,electricimp/otp,bjorng/otp,vinoski/otp,RoadRunnr/otp,rlipscombe/otp,dgud/otp,jj1bdx/otp,isvilen/otp,jj1bdx/otp,isvilen/otp,electricimp/otp,uabboli/otp,rlipscombe/otp,ferd/otp,jj1bdx/otp,kvakvs/otp,mikpe/otp,potatosalad/otp,getong/otp,potatosalad/otp,kvakvs/otp,erlang/otp,aboroska/otp,vinoski/otp,vladdu/otp,g-andrade/otp,RoadRunnr/otp,vladdu/otp,isvilen/otp,potatosalad/otp,getong/otp,bjorng/otp,electricimp/otp,erlang/otp,dgud/otp,emacsmirror/erlang,emacsmirror/erlang,g-andrade/otp,vladdu/otp,getong/otp,rlipscombe/otp,dgud/otp,ferd/otp,dumbbell/otp,vinoski/otp,getong/otp,RoadRunnr/otp,aboroska/otp,potatosalad/otp,vinoski/otp,vladdu/otp,aboroska/otp,emacsmirror/erlang,dumbbell/otp,g-andrade/otp,vladdu/otp,aboroska/otp,lrascao/otp,g-andrade/otp,kvakvs/otp,dgud/otp,lrascao/otp,ferd/otp,uabboli/otp,emacsmirror/erlang,dgud/otp,isvilen/otp,erlang/otp,bjorng/otp,vladdu/otp,mikpe/otp,RoadRunnr/otp,vinoski/otp,potatosalad/otp,rlipscombe/otp,lrascao/otp,rlipscombe/otp,mikpe/otp,dgud/otp,g-andrade/otp,jj1bdx/otp,kvakvs/otp,vinoski/otp,kvakvs/otp,ferd/otp,jj1bdx/otp,mikpe/otp,mikpe/otp,dumbbell/otp,rlipscombe/otp,dumbbell/otp,lrascao/otp,bjorng/otp,ferd/otp,electricimp/otp,bjorng/otp,RoadRunnr/otp,potatosalad/otp,uabboli/otp,potatosalad/otp,bjorng/otp,aboroska/otp,kvakvs/otp,rlipscombe/otp,emacsmirror/erlang,getong/otp,RoadRunnr/otp,bjorng/otp