def test_multiplicative_stringify_preserves_association():
    for inner in ['*', ' / ', ' // ', ' % ']:
        for outer in ['*', ' / ', ' // ', ' % ']:
            if (outer == inner):
                continue
            assert_parse_roundtrip(f'x{outer}(y{inner}z)')
            assert_parse_roundtrip(f'(y{inner}z){outer}x')
    assert_parse_roundtrip('(-1)*(((-1)*x) / 5)')
def test_multiplicative_stringify_preserves_association():
    for inner in ['*', ' / ', ' // ', ' % ']:
        for outer in ['*', ' / ', ' // ', ' % ']:
            if (outer == inner):
                continue
            assert_parse_roundtrip(f'x{outer}(y{inner}z)')
            assert_parse_roundtrip(f'(y{inner}z){outer}x')
    assert_parse_roundtrip('(-1)*(((-1)*x) / 5)')