--A type map for the luau analyzer type f64 = number type struct_Vector2 = {x: f64, y: f64} type struct_Vector3 = struct_Vector2 & {z: f64} type struct_Vector4 = struct_Vector3 & {w: f64} type Vector2 = { new: (x: f64, y: f64) -> struct_Vector2 } type Vector3 = { new: (x: f64, y: f64, z: f64) -> struct_Vector3 } type Vector4 = { new: (x: f64, y: f64, z: f64, w: f64) -> struct_Vector4 } local Vector2: Vector2 = Vector2 local Vector3: Vector3 = Vector3 local Vector4: Vector4 = Vector4 return { Vector2 = Vector2, Vector3 = Vector3, Vector4 = Vector4, }