Replace macros.[h/c]pp with macros.rs
Fix ast
Remove half-precision float type
Add a few functions to the types module
Fix main module
Implement the reader