I think it's the problem in typer/Macros.n:325+
[Nemerle]
// Example
// <[ decl: ..$attrs $n < ..$tparms> (..$fparms) : $t where ..$cts
// implements ..$impl $body ]>
| ClassMember.Function ( header = Fun_header where ( typarms = Typarms where (tparms, cts),
ret_type = t, parms = fparms),
implemented = implemented, body = bd) =>
def qtparms = quoted_tparms (tparms, cts);
def qhd = make_quoted_funheader (fparms, qtparms, t, qnm);
<[ ClassMember.Function (name = $qnm,
modifiers = $qattrs,
header = $qhd,
implemented = $(lift_with_ellipsis (implemented)),
body = $(quoted_funbody (bd))) ]>
[/Nemerle]
Here qnm goes both to
ClassMember.Function.name and
ClassMember.Function.header.name.
Don't know which one is needed here, maybe they have to be equal.
And qnm is defined a bit earlier:
[Nemerle]
internal quoted_member (mem : ClassMember) : PExpr {
def qnm = quoted_sstring (
mem.name);
[/Nemerle]
You can try to change qnm to PExpr.Wildcard in one of places and see if it works :)