export type Point = { lat: number; lon: number }; type Integer = `${T}` extends `${string}.${string}` ? never : T; export type Int = Integer; type Positive = `${T}` extends `-${string}` ? never : T; type PositiveInteger = Positive>; export type Nat = PositiveInteger;