- Eingangsbeispiel - Motivation (gibt es ein nicht funktionierendes Beispiel für lokale Typinferenz was mit unserem algorithmus funktioniert) - Zeile 52 steht LetFJ, muss eingeführt werden - Operatoren motivieren. Denotable expressable types Java macht CC implizit. Wir machen es mit let statements. Dadurch LetFJ einführen - Java macht es anders. es gibt keine let statements - In java kann ich die lets nur in bestimmter Weise einbauen. Die ANF Transformation macht aus TamedFJ das letFJ - constraints nicht zu früh erwähnen - informal erwähnen. um capture conversion zu behandeln braucht es neue constraints - ganz vorne auflisten. Capture Conversion ist eine Neuheit Figure 4 und 5 in ein Bild - man könnte die syntax unterlegen und sagen die unterlegten elemente fallen weg - in beiden Syntaxen die Methodendeklarationen sollen gleich sein. beides return benutzen - anschließend bei der convertierung zu TamedFJ nur die Änderungen beschreiben (Änderungen nur in Expressions)