Module lang

Procs

proc declVal*[T](): T
  Source Edit
proc declVal*[T](d: typedesc[T]): T
  Source Edit
proc identity*[T](v: T): T {.
procvar
.}
  Source Edit
proc nothing*() {.
procvar
.}
  Source Edit
proc nothing1*[T](t: T) {.
procvar
.}
  Source Edit
proc defaultVal*[T](t: typedesc[T]): T
  Source Edit
proc newCopy*[T](t: T): ref T
  Source Edit
proc `&=`*[T](a: var seq[T]; b: seq[T])
  Source Edit
proc flatten*[T](a: seq[seq[T]]): seq[T]
  Source Edit
proc nilToEmpty*(a: string): string
  Source Edit

Macros

macro bindOnlyVars*(vars: untyped; code: untyped): untyped
  Source Edit

Templates

template staticAssert*(v, msg)
  Source Edit
template returnMaybeVoid*(e: typed): untyped
  Source Edit
template forwardRefImpl*(ty, tyImpl)
Marks type tyImpl as implementation of forward reference type ty. ty should be defined as distinct RootRef and tyImpl should by ref object of RootObj.   Source Edit