added portable C architecture
added C register
C architecture now supports pointer types
statement args now have a type parameter.
remove redundant import
hlint