code: public static <T> Level0GenericUniqOperator<T,T> on(final Type<T> type) {
          return new Level0GenericUniqOperator<T,T>(ExecutionTarget.forFn(Normalisation.NONE));
      }
docs: <p>
  Creates a <i>function expression</i> for building a function operating on
  a target object of the specified type.
  </p>
  <p>
  Examples:
  </p>
  <ul>
  <li><tt>Fn.on(Types.STRING).get()</tt> returns <tt>Function&lt;String,String&gt;</tt>
  which does nothing.</li>
  <li><tt>Fn.on(Types.STRING).exec(FnString.toInteger()).get()</tt> returns
  <tt>Function&lt;String,Integer&gt;</tt> which receives a String as input,
  and outputs an Integer as output (see {@link Function}).</li>
  </ul>
  
  @param type the type of the object on which the expression should start
  @return an operator, ready for chaining