1. Bettini, L., Bono, V., Dezani-Ciancaglini, M., Giannini, P., Venneri, B.: Java & lambda: a featherweight story. Logical Meth. Comput. Sci. 14(3) (2018)
2. Büchi, M., Weck, W.: Compound types for Java. In: Freeman-Benson, B.N., Chambers, C. (eds.) OOPSLA, pp. 362–373. ACM (1998)
3. Coppo, M., Dezani-Ciancaglini, M., Venneri, B.: Functional characters of solvable terms. Math. Logic Q. 27(2–6), 45–58 (1981)
4. Davies, R., Pfenning, F.: Intersection types and computational effects. In: Odersky, M., Wadler, P. (eds.) ICFP, pp. 198–208. ACM (2000)
5. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Reading (1995)