I'm not really sure about this "feature". It seems a bit black-magic. I'm not strongly opposed as it's completely optional, but I think the patch should at least be amended to:
 - properly document this feature.
 - rename `@fields` to something less at risk of a namespace-conflict, such as `@_riemann_field_map`