// @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);