added concept ForwardRangeConvertible and concept checking on input sequences