make return expression and throw in subs work.