Renaming of assertion macros
Fix issue with collections not copying length member
Add builtin reverse and slice functions