This reverts commit f4ce216d1c18cbdad92e1e95446d3eb6f76f5925.
Works across functions and generates simpler and faster code than #701. Works even across files when used in conjunction with `runtime` option. Closes #256.