It will get too messy to deal with constant initializers any other way, so just deal with complexity in argument_decl instead ...
Need to emit in add_variable_to_iface(). Unifies the code paths a fair bit.