Sourcetype category = | Motion| Looks| Events| Control| Sensing| Operators| Variables| Pen| Lists| Other
Sourcetype shape = | Hat| Stack| Cap| C_block| C_cap| Reporter| Predicate| Ring| Command_ring
Sourcetype part = | Word of string| Num of string| Text of string| Bool| Lambda of string
Sourceand block = {op : string;args : arg list;mouths : block list list;
} Sourcetype script = {x : float;y : float;blocks : block list;
} Sourceval custom_op : string -> string -> string Sourceval params : string -> string list