-module(weird_warning3). -export([public_func/0]). -record(a, { d = dict:new() :: dict:dict() }). -record(b, { q = queue:new() :: queue:queue() }). public_func() -> %% Notice that t_to_string() will create "#a{d::queue:queue(_)}". add_element({a, queue:new()}, my_key, my_value). add_element(#a{d = Dict}, Key, Value) -> dict:store(Key, Value, Dict); add_element(#b{q = Queue}, Key, Value) -> queue:in({Key, Value}, Queue).