fixed 'self' for non-object types
export creates immutable variable & added unary operators(+/-) & added pow (^)