Encodings for marshalling
In some cases, marshalling code is written by hand. This is how the
methods for fs_op work at present.
The program make-marshall.pl generates marshalling code for other
methods. It uses compact descriptions of a method's arguments, such
as "mode/int leaf/string".