added function aliasing macro and migrated easily supported types