pub fn record_optional_with_ref( name: &str, properties: &Map<Property>, doc: &TDoc<'_>, line_number: usize) -> Result<(Option<Map<PropertyValue>>, Option<String>)>