mojo::MakeProxy<{{param.kind|get_name_for_kind}}>(mojo::MakeScopedHandle(mojo::internal::FetchAndReset(¶ms->{{param.name}})))
{%- elif param.kind|is_interface_request_kind -%}
mojo::MakeRequest<{{param.kind.kind|get_name_for_kind}}>(mojo::MakeScopedHandle(mojo::internal::FetchAndReset(¶ms->{{param.name}})))
-{%- elif param.kind|is_handle_kind -%}
+{%- elif param.kind|is_any_handle_kind -%}
mojo::MakeScopedHandle(mojo::internal::FetchAndReset(¶ms->{{param.name}}))
{%- elif param.kind|is_enum_kind -%}
static_cast<{{param.kind|cpp_wrapper_type}}>(params->{{param.name}})
{%- elif param.kind|is_interface_request_kind %}
// Delegate handle.
params->{{param.name}} = in_{{param.name}}.PassMessagePipe().release();
-{%- elif param.kind|is_handle_kind %}
+{%- elif param.kind|is_any_handle_kind %}
params->{{param.name}} = in_{{param.name}}.release();
{%- else %}
params->{{param.name}} = in_{{param.name}};
const char* {{class_name}}::Name_ = "{{namespace_as_string}}::{{class_name}}";
{#--- Constants #}
{% for constant in interface.constants %}
-const {{constant.kind|cpp_pod_type}} {{interface.name}}::{{constant.name}} = {{constant.value|expression_to_text}};
+const {{constant.kind|cpp_pod_type}} {{interface.name}}::{{constant.name}} = {{constant|constant_value}};
{%- endfor %}
{#--- ForwardToCallback definition #}