fn mk_name(cx: &ExtCtxt, sp: Span, ident: ast::Ident) -> P<ast::Expr> {
    let e_str = cx.expr_str(sp, token::get_ident(ident));
    cx.expr_method_call(sp,
                        cx.expr_ident(sp, id_ext("ext_cx")),
                        id_ext("name_of"),
                        vec!(e_str))
}
// Lift a name to the expr that evaluates to that name
Lift a name to the expr that evaluates to that name
Lift a name to the expr that evaluates to that name
fn mk_name(cx: &ExtCtxt, sp: Span, ident: ast::Ident) -> P<ast::Expr> {
    let e_str = cx.expr_str(sp, token::get_ident(ident));
    cx.expr_method_call(sp,
                        cx.expr_ident(sp, id_ext("ext_cx")),
                        id_ext("name_of"),
                        vec!(e_str))
}
fn mk_name ( cx : & ExtCtxt , sp : Span , ident : ast :: Ident ) -> P < ast :: Expr > { let e_str = cx . expr_str ( sp , token :: get_ident ( ident ) ) ; cx . expr_method_call ( sp , cx . expr_ident ( sp , id_ext ( " " ) ) , id_ext ( " " ) , vec ! ( e_str ) ) }
Lift a name to the expr that evaluates to that name
Lift a name to the expr that evaluates to that name
cx
&ExtCtxt
sp
Span
ident
ast::Ident
cx
&ExtCtxt
sp
Span
ident
ast::Ident