simpler >>=