proc fromLit(a: PNode; T: typedesc): auto
proc toLit[T](a: T): PNode
proc toTimeLit(a: Time; c: PCtx; obj: PNode; info: TLineInfo): PNode {. ...raises: [], tags: [], forbids: [].}
template elementType(T: typedesc): typedesc