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)

in Lua:
`(function()end)() == nil` is true but
`(function()end)()` and `(function() return nil end)()` print different things at the REPL
@grainloom In Lua 5 and LuaJit 2 both seem to print nothing at the REPL.
@clacke
LuaJIT 2.0.5 -- Copyright (C) 2005-2017 Mike Pall. http://luajit.org/
JIT: ON CMOV SSE2 SSE3 SSE4.1 fold cse dce fwd dse narrow loop abc sink fuse
> =(function()end)()
> =(function() return nil end)()
nil
>
@clacke in versions before 5.3 you had to prefix lines with `=` if you wanted it to treat it as an expression to print