#include<iostream>

#include"universal.h"

double f(double x) {return x;} 

main() {

  Function<double(*)(double)> Func1;
  //Function<double(*)(double)> Func1(f);
  //  Function<double(*)(double)> Func2(Func1);

  //std::cout<<Func1(0.30)<<"\n";
  //std::cout<<Func2(0.40)<<"\n";

  //  std::cout<<functor_traits< Function<double(*)(double,int)> >::n_args<<"\n";

}