Macro.to_string handles access and kw-lists nicer