#[derive(Debug)] pub struct Vec2 { pub x: Value, pub y: Value, } impl Vec2 { pub const ZERO: Self = Self { x: 0, y: 0 }; } #[derive(Debug, Default, Clone)] #[repr(C)] pub struct Vec3 { pub x: Value, pub y: Value, pub z: Value, }