Fix warnings
Do not output fields for records/structs
Tag structs instead of records
Honor `@moduledoc false`
Fix failing tests