parse range literal and template type, use noexcept keyword

type of range is represented as range(T).  it is the same format as class
templates.