support operator<< for Option