Removed some Platform interface features
Separated coercion

Cleaning up the asm codebase before adding array coercion support