Ensure check if the value is true, and if it is it allows the option { } binding to continue. In case it is false, then it short-circuits the binding and returns None.
Ensures that value is not null. When the value is not null, then it will be returned as non null and the check value is now smart-checked to non-null. Otherwise, if the value is null then the option binding will short-circuit with None.