Assignment and Metadata Fix

Assignment operator works and compile properly for most supported types.
Metadata is being fixed so that it supports data when pulling out
symbols from the code stream.