huh, #Python does not distinguish `return None` from having no return at all
this is a bit weird coming from #Lua
(then again, Lua's way is also a bit weird)