move MarshalArgs to new package flagutil