specefied command line options type
made operator >> and << generic in string_p and num_p