Parametric Classes Where t:subtype(comparable) comparison crashing

Summary

The following snippet will crash the server 100% of the time

foo(t:subtype(comparable))<public> := class:
    Owner <public> : player
    SomeEvent <public> : event(tuple(player, t))
    Comparator <public> : t

    Main<private>()<suspends>:void=
        loop:
            Result := SomeEvent.Await()
            T := Result(1)
            if(T = Comparator):
                #Crashes Here
    
foo_manager <public> := class:
    
    SomeEvent <public> : event(tuple(player, logic)) = event(tuple(player, logic)){}

    OnPlayerJoined(Player:player)<suspends>:void=
        Foo := foo(logic):
            Owner := Player
            Comparator := true
            SomeEvent := Self.SomeEvent
        spawn:
            Foo.Main()
        Sleep(1.0)
        SomeEvent.Signal(Player, false) #<- will crash here

Please select what you are reporting on:

Creative

What Type of Bug are you experiencing?

Assets

Steps to Reproduce

paste snippets run code

Expected Result

comparison where t is guaranteed to be of subtype(comparable) to not crash

Observed Result

comparison operations crash

Platform(s)

Windows