class base (x, y) =
object (self)
val mutable _x = x
val mutable _y = y
end;;
class derived x =
let f x = (x + 1, x * 2) in
object
inherit base (f x)
end;;
let a = new derived 1;;
a#print;;
Y2xhc3MgYmFzZSAoeCwgeSkgPQoJb2JqZWN0IChzZWxmKQoJCXZhbCBtdXRhYmxlIF94ID0geAoJCXZhbCBtdXRhYmxlIF95ID0geQoJCW1ldGhvZCBwcmludCA9IHByaW50X2ludCAoeCArIHkpCgllbmQ7OwoKY2xhc3MgZGVyaXZlZCB4ID0KCWxldCBmIHggPSAoeCArIDEsIHggKiAyKSBpbgoJb2JqZWN0CgkJaW5oZXJpdCBiYXNlIChmIHgpCgllbmQ7OwoKbGV0IGEgPSBuZXcgZGVyaXZlZCAxOzsKYSNwcmludDs7