Fixed identifiers in funject patterns

The following code exhibits this bug:

equals = {
    [@x, @y]:
        f = {@: false}
        x = @x
        f[x] = true
        f[@y]
}