would recursively parse operator:

2 or 3 or 2

3 >>> 2 >>> 1
change design of state
would parse not in expression:

if 1 in [1, 2, 3]:
	console.log('found')
            
if not 0 in [1, 2, 3]:
	console.log('not found')

if not "a" in {"a": 1}:
    console.log('not found')

if "a" in a = {"a": 1}:
    console.log('found')