Use Defaults vs "or"

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