-record(defunc2, { constructor :: fun((any(), any()) -> any()), destructor :: fun((any()) -> {any(), any()}), names :: {binary(), binary()} }).