read

fun <T> read(block: (Reader) -> T?): T?