real support for null default value in if