Update of syntax and type bounds

Syntax is updated along with type bounds on all types to allow basic math operations.
This build has compile errors about pointer ownership.