// @declaration: true export interface Point { readonly x: number; readonly y: number; } export interface Rect

{ readonly a: p; readonly b: p; } export const Point = (x: number, y: number): Point => ({ x, y }); export const Rect =

(a: p, b: p): Rect

=> ({ a, b }); Point.zero = (): Point => Point(0, 0);