added defmacro to use "2 space indent"