adamc@904: fun filter [fs ::: {Type}] [ks] (t : sql_table fs ks) (p : sql_exp [T = fs] [] [] bool) adamc@904: : sql_query [T = fs] [] = adamc@904: (SELECT * FROM t WHERE {p}) adamc@904: adamc@904: table t : { A : int, B : float } adamc@904: adamc@904: fun main () = adamc@904: queryX (filter t (WHERE t.A > 3)) adamc@904: (fn r => {[r.T.A]}, {[r.T.B]})