Having checks on the formatters at compile time would avoid runtime errors such as the following: ``` type Vector2 = struct { x, y: real32 } pos := rl::GetMousePosition() // Vector2 msg := sprintf("x=%d y=%d", pos.x, pos.y) ```