::= (program *) ::= | ::= (define ) ::= (void) | (error ) | (lambda (*) ) | (call/ec (lambda () )) | | | | integer? | string? | tuple? | dict? | py-list? | set? | (set *) | (dict ( ) ...) | (tuple *) | (py-list* *) | (let (( )*) *) | (set! ) | (py-list-ref ) | (py-list-set! ) | (py-list-remove! ) | (tuple-ref ) | (tuple-set! ) | (dict-ref ) | (dict-set! ) | (dict-remove! ) | (get-field ) | (set-field! ) | (remove-field! ) | (get-global ) | (set-global! ) | (throw ) | (try ) | (assert [ ]) | (cond ( )* [ (else ) ]) | (if ) | (and *) | (or *) | (not ) | (cond ( ) ... [ (else ) ]) | (while [ ]) | (for-each [ ]) | (break) | (continue) | (begin ...) | ( *) | ( ) | ( ) | py-print | Exception | Object | None | Ellipsis | #t | #f ::= bitwise-and | bitwise-ior | bitwise-xor ::= < | > | equal? | >= | <= | not-equal? | in? | not-in? | eq? | not-eq? | << | >> | + | - | * | / | quotient | modulo | expt ::= bitwise-not | + | -