A few small changes through the Ref Block Spilt stack

Small fixes while looking for improvements for #359
the return value of a function is always move or elided b the compiler.