Accept falsy default value (0, "", ...)