Is there a risk of problems if structs are treated as `@as_record` by default? It would be more convenient and seems standard in other languages.