Decoder

fun Decoder(block: () -> DecodeResult?): Decoder