For instances that can be used at most once, or instances in which the inferred type should drive synthesis, one of the other coercion classes may be needed.
11.2. Coercing Between Types - Lean Programming Language
This summary was compiled by our editorial team from publicly available information for quick reading. For full details, refer to original reporting where available.