macro_rules! impl_vertex_field {
    (VertexFormat::Byte,2) => { ... };
    (VertexFormat::Byte,3) => { ... };
    (VertexFormat::Byte,4) => { ... };
    (VertexFormat::UByte,2) => { ... };
    (VertexFormat::UByte,3) => { ... };
    (VertexFormat::UByte,4) => { ... };
    (VertexFormat::Short,2) => { ... };
    (VertexFormat::Short,3) => { ... };
    (VertexFormat::Short,4) => { ... };
    (VertexFormat::UShort,2) => { ... };
    (VertexFormat::UShort,3) => { ... };
    (VertexFormat::UShort,4) => { ... };
    (VertexFormat::Float,2) => { ... };
    (VertexFormat::Float,3) => { ... };
    (VertexFormat::Float,4) => { ... };
}