avoid NPE when result of macroexpansion isn't an IObj (for example nil)