Uses is_nil for nil checks