anchor.diff:  
   -spec state_record_and_type(elvis_config:config(),
                               elvis_file:file(),
  -                            [list()]) ->
  +                            empty_rule_config()) ->
       [elvis_result:item()].
   state_record_and_type(Config, Target, _RuleConfig) ->
       {Root, _} = elvis_file:parse_tree(Config, Target),
  
positive.code:             []
      end.
  
  -spec no_if_expression(elvis_config:config(), elvis_file:file(), []) ->
      [elvis_result:item()].
  no_if_expression(Config, Target, _RuleConfig) ->
      {Root, _} = elvis_file:parse_tree(Config, Target),
  
negative.code:             lists:map(ResultFun, BehaviorInfos)
      end.
  
  -type module_naming_convention_config() :: #{regex => string(),
                                               ignore => [module()]
                                              }.
  
  -spec module_naming_convention(elvis_config:config(),
                                 elvis_file:file(),
                                 module_naming_convention_config()) ->
      [elvis_result:item()].
  module_naming_convention(Config, Target, RuleConfig) ->
      Regex = maps:get(regex, RuleConfig, ".*"),
  