>, <code>emit_call_site_error</code> lack 1 form
and do not take span in 2 and 3 forms. Those are essentially shortcuts for
<code>macro!(Span::call_site(), args...)</code>.</p>
<p><code>diagnostic!</code> requires <code>Level</code> instance between <code>span</code> and second argument (1 form is the same).</p>
<blockquote>
<p><strong>Important!</strong></p>
<p>If you have some type from <code>proc_macro</code> or <code>syn</code> to point to, do not call <code>.span()</code>
on it but rather use it direct