refactoring!
factor macros out and generalise them
don't deref in the macros
top of stack is mutable
simplify argument handling match
change the prefix from lwut_ to lwt_

we'll be using a lot of this code in kernelmode too, later.