Move try-fault gear into instrseq, out of instruction
Summary:
A try-fault begin used to keep the instruction sequence for the fault block in the try begin instruction; it now keeps it in a new instrseq type.
This greatly simplifies the tree of instructions, as there is no more mixing of types. It also solves the problems we had with the folders and mappers on instruction sequences.
Rewriting the gear which extracts the fault blocks from the tree once again has re-ordered the fault blocks, harmlessly.
Reviewed By: andrewjkennedy, oulgen
Differential Revision:
D4636093
fbshipit-source-id:
2eefebf6a9b4cd882568aa6769af8869ba0ab1eb