unroll path, paths, fix bug in comment
add expect() helper, partially implement build
use expect() in more places
unroll var
unroll value
unroll rule