no longer generate separate xxx_marshall() functions (inlined into method itself)