Nullability fix; Bits(0) still uses 1 Byte
make IExecutor accept Closures; added some more @generic comments
bind feels better as it makes sure which variable is taken and especially, when