move ExpressionVisitor to remove cyclic dependencies
add visitor methods for function calls
function_call compilation for clang
add training and bucketing of inputs
generalize groupby to form keys of any number of int64_t attributes