when* and when-not-nil