Los genéricos permiten escribir código que funciona con cualquier tipo: Option<T>, Result<T, E>, funciones que aceptan [T] y devuelven T. El desafío en FLIN fue distinguir Option<T> (un tipo genérico) de <div> (un elemento de vista) -- ambos usan el carácter <. El lexer resuelve esta ambigüedad mediante análisis de contexto.
Esta es la Parte 33 de la serie "Cómo construimos FLIN".