isRecordModuleDescriptor = (moduleDescriptor) =>
  isObject(moduleDescriptor) &&
  hasValue(moduleDescriptor, 'record') &&
  isObject(moduleDescriptor.record)
Type guard for a {@link RecordModuleDescriptor} containing a
{@link ModuleSource}

@param {ModuleDescriptor} moduleDescriptor
@returns {moduleDescriptor is Merge<RecordModuleDescriptor, {record: ModuleSource}>}