            let func = find_function(group, &args)?;

            return Some((func.ret_ty().clone(), false));
        }
        Expression::RecordInit { record, types, .. } if types.len() == 0 => {
            Some((PrimitiveType::TypeRef(record.clone()), true))
        }
        Expression::RecordInit { record, types, .. } => Some((