%%---10--|----20---|----30---|----40---|----50---| -module(long_spec). -spec foo(#bar{}, #baz{}) -> {ok, #quz{}} | {error, term()}. -spec bar(#bar{}, #baz{}) -> {ok, #quz{}} | {error, term()} | undefined. -spec baz() -> {ok, term()} | {error, Reason} | timeout when Reason :: term().