Added the ability to choose array syntax. Also @define now forces a newline for compatibility with Fortran preprocessing