suppress_request.erl:21: Expression produces a value of type {'a', 'b'}, but this value is unmatched suppress_request.erl:25: Expression produces a value of type {'a', 'b'}, but this value is unmatched suppress_request.erl:39: Guard test 2 =:= A :: fun((none()) -> no_return()) can never succeed suppress_request.erl:7: Type specification suppress_request:test1 ('a' | 'b') -> 'ok' is a subtype of the success typing: suppress_request:test1 ('a' | 'b' | 'c') -> 'ok'