diff --git a/std/jule/sema/scope.jule b/std/jule/sema/scope.jule index 0d2e456e..a9f5c692 100644 --- a/std/jule/sema/scope.jule +++ b/std/jule/sema/scope.jule @@ -1419,7 +1419,7 @@ impl scopeChecker { | &CastingExpr: mut ce := (&CastingExpr)(right[0].data.Model) prim := ce.Expr.Type.Prim() - if prim != nil && prim.IsAny() || ce.Expr.Type.Trait() != nil { + if prim != nil && prim.IsAny() || ce.Expr.Type.TypeEnum() != nil || ce.Expr.Type.Trait() != nil { strict = true right = [ {&Value{Mutable: right[0].data.Mutable, Type: ce.Type}, right[0].expr},