diff --git a/nac3core/src/toplevel/type_annotation.rs b/nac3core/src/toplevel/type_annotation.rs index 3cd2f25..4482bc5 100644 --- a/nac3core/src/toplevel/type_annotation.rs +++ b/nac3core/src/toplevel/type_annotation.rs @@ -341,7 +341,14 @@ pub fn parse_ast_to_type_annotation_kinds( _ => unreachable!(), }) .collect_vec(); - Ok(TypeAnnotation::Literal(type_annotations)) + + if type_annotations.len() == 1 { + Ok(TypeAnnotation::Literal(type_annotations)) + } else { + Err(HashSet::from([ + format!("multiple literal bounds are currently unsupported (at {})", value.location) + ])) + } } // custom class