Oxygen

blocks
block , scope , skip , o2 , ( ,
RELATED: procedures macros
 
'------
'MACROS
'======

macro cube(v)
v*v*v
end macro

#define cube(v) v*v*v

def cube %1 * %1 * %1

% cube %1 * %1 * %1

$ cube %1 * %1 * %1

'print cube 3


'MACRO MEMBERS
'=============

macro multiple(v)
  macro .two(v)
  v*v
  end macro
  macro .three(v)
    v*v*v
  end macro
  macro .four(v)
    v*v*v*v
  end macro
end macro



print multiple.four 3