I'm having another problem... What if I want to define the + operator for the type M but use a .+ inside the macro if M contains Arrays for instance? Like:
function +(m1::M, m2::M) return M(.+(m1.a, m2.a), .+(m1.b, m2.b)) end In the macro I can't make it correctly interpret this supplementary dot, it always says ERROR: LoadError: syntax: invalid identifier name "." whatever the combination of symbols I try... Any thought? Many thanks,