Supply defaults via 2-arg keyword function

This fixes a bug in which (or <bool> true) always returns true. To preserver false settings, use the default version of keyword-as-a-function.