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