codegen: fn -> place
Ml_comp: + copy_ml_to_channel
errors with location on exceptions raised by directive processors