// FILE: ConstructorExample.java

import lombok.*;

@AllArgsConstructor
@RequiredArgsConstructor
public class ConstructorExample<A, B> {

    @Getter @Setter private int age = 10;

    @Getter private final A name;

    private B otherField;

    static void javaUsage() {
        val generated = new ConstructorExample<Long, Boolean>(12, 42L, true);
        val generatedReq = new ConstructorExample<String, Boolean>("234");
    }
}


// FILE: test.kt

fun box(): String {
    val generated = ConstructorExample<Long, Boolean>(12, 42L, true)
    val generatedReq = ConstructorExample<String, Boolean>("234");
    return "OK"
}
