Actually, the code is more robust if you use a name expression instead of macro substitution (in case the name contains blanks, for example):
createtable (m.someVariable) free ( ... )
I'd also recommend adding the FREE as a precaution in case there is an open DBC that is current, unless you actually intend to create the table as part of a DBC.