support move ctor(wip)
fix README
fix return type deduction logic
add pointer. add print_bytes(wip)