def METHOD_NAME():
    # Probably test this during the evaluation phase. In SQL, "fusable"
    # table operations will be combined together into a single select
    # statement
    #
    # see ibis #71 for more on this
    t = ibis.table(
        [
            ("a", "int8"),
            ("b", "int16"),
            ("c", "int32"),
            ("d", "int64"),
            ("e", "float32"),
            ("f", "float64"),
            ("g", "string"),
            ("h", "boolean"),
        ],
        "foo",
    )
    proj = t["a", "b", "c"]
    # Rewrite a little more aggressively here
    expr1 = proj[t.a > 0]
    # at one point these yielded different results
    filtered = t[t.a > 0]
    expr2 = filtered[t.a, t.b, t.c]
    expr3 = filtered.select(["a", "b", "c"])
    return expr1, expr2, expr3