Behaviour for all Credence semantic rules.
@callback check( Macro.t(), keyword() ) :: [Credence.Issue.t()]
@callback fix(source :: String.t(), opts :: keyword()) :: String.t()
@callback fixable?() :: boolean()