Use defn- internally, don't expose it in module