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