simplify list
make fuse return a lazy vector. #168
use fuse in c. closes #166
using std::max
use enable_if instead of static_cast
move get_size in its own file and let go concat.h