rep parser now accepts an int or {:l M :h N}