Implementation of serialize for std types.
proc serialize(self: bool; serializer: var auto)
proc serialize(self: openArray[byte]; serializer: var auto)
proc serialize(self: openArray[not byte]; serializer: var auto)
proc serialize(self: Option; serializer: var auto)
proc serialize(self: ref; serializer: var auto)
proc serialize(self: SomeFloat; serializer: var auto)
proc serialize(self: SomeInteger; serializer: var auto)
proc serialize(self: SomeSet; serializer: var auto)
proc serialize(self: tuple; serializer: var auto)
proc serialize[SomeTable: Table | OrderedTable](self: SomeTable; serializer: var auto)
proc serialize[T: char](self: T; serializer: var auto)
proc serialize[T: enum](self: T; serializer: var auto)
proc serialize[T: set](self: T; serializer: var auto)
template serialize(self: string; serializer: var auto)