use overload q("") => \&as_string fallback => 1;