code: public static Val of(Object o) {
        if (o != null && o instanceof Val) {
           return Cast.as(o);
        }
        return new Val(o);
     }
docs: Convenience method for creating a Convertible Object
  
  @param o The object to convert
  @return The ConvertibleObject wrapping the given object