path parsing at macroexpansion time