How generics obscure the logic of conditionals | Synapse