Metaprogramming tools for DataFrames