This should be then(true, f) otherwise it is identically to 'or'
I've realized this reviewing in github.