Support a full suite of DML as proc bodies

And treat unknown things as the start of a body too (with a warning)