typista (npm):  ML-inspired structured types
Keywords: adt|algebraic|data|type|union|class|constructor|structured|algebraic-data-types|javascript|structured-types|variants