Instead of branching the behavior of kvGet on a boolean argument and assigning named curries, let us defined separate implementations for get and getRequired, where the latter is composed from by the former. This should be done in the extension, kernel, and nodejs implementations of kvStore.
During implementation, consider kvStore abstraction.
Originally posted by @rekmarks in #311 (comment)