import { Result as _Result } from 'literium-base'; export type Result = _Result; export interface Type { p(v: any): Result; // parse b(v: T): Result; // build } export interface TypeConv { (t: Type): Type; } export type JSType = J extends Type ? T : never;