partial merge from type-hints