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