Function decelerations will now lazily calculate their weight
Fixed a bug where strings where indistinguishable from control tokens
Added scan to io library