-- io.h cleanup
-- u-print.{h,cc} cleanup
-- added rval ref to u-print
basic_range[lambda_functor]

scc '(range(v9)[_1])(1)'
1
added vim:nonumber to all u-*
added DEF_LAMBDA_MEMBER_OP2 to var_t, constant_t and functor_t
~~ member_ops - compiles
plus1, plus

 scc '(+_1)(1), (_1+_1)(1)'
 1 2
DEF_OP#_CLASS macros
unary ops
--
fixed: subscript_op

scc '(_1[1])(v9) * (_1[1])(vint{0,1,2})'
1
fixed:

scc '(range(5) * range(v9)[_1])'
10
--
fixed:

scc   ' ((*+_1)(v9))'
0
changed is_callable: now uses std::is_convertible (was std::is_same)

scc 'int f(int); is_callable<decltype(f), bool(*)(int)>::value'
1

This fixed:

scc 'v9 | (_1%2)'
{1, 3, 5, 7, 9}