Elaboration can now handle "extensional arguments", which inserts a cast on any arguments who explicitely depend on the extentional argument.