For backwards compatibility, function and procedure keywords do the exact same
thing as the new "routine" keyword. (function at least, procedure might
still need to be separate.)
As for the new syntax which decapriates them, here is what I am thinking:
routine x(atom a)
if a then
return a --return like a function
end if
return pyNone --or VOID or w/e, makes it return like a procedure
end routine
The idea is to give it something like Python def's, as IMO separating
functions/procedures is kinda .. silly.