new_link_templates -t "int" -d basic
new_link_templates -t "char" -d basic
new_link_templates -t "char*" -d basic -dont-instantiate-elementops
new_link_templates -t "double" -d basic

#-----------------------SubSet<int >------------------------------------------
$LINK_BASE/bin/instantiate -t "int " -c SubSet -II "LINK/basic/SubSet.h" -d basic -instantiate-output-operator 
new_link_templates -t "SubSet<int >" -d basic -I "LINK/basic/SubSet.h" -element-outputop-prototype
#-----------------------SubSet<int >------------------------------------------

#-----------------------SetFuncs<int >----------------------------------------
$LINK_BASE/bin/instantiate -t "int " -c SetFuncs -II "LINK/basic/SetFuncs.h" -d basic -instantiate-output-operator 
$LINK_BASE/bin/instantiate -t "SetFuncs<int >" -c ElementOps -II "LINK/basic/ElementOps.h" -I "LINK/basic/SetFuncs.h" -d basic -p "ostream& operator<<(ostream&, const SetFuncs<int >&);"
#-----------------------SetFuncs<int >----------------------------------------


new_link_templates -t "MSet<int >" -d basic -I "LINK/basic/MSet.h" -dont-instantiate-elementops
new_link_templates -t "Set<int >" -d basic -I "LINK/basic/Set.h" -dont-instantiate-elementops
new_link_templates -t "Sequence<int >" -d basic -I "LINK/basic/Sequence.h" -dont-instantiate-elementops

new_link_templates -t "MSet<char*>" -d basic -I "LINK/basic/MSet.h" -dont-instantiate-elementops
new_link_templates -t "Set<char*>" -d basic -I "LINK/basic/Set.h" -dont-instantiate-elementops
new_link_templates -t "Sequence<char*>" -d basic -I "LINK/basic/Sequence.h"  -dont-instantiate-elementops

new_link_templates -t "List<int>" -d basic -I "LINK/basic/List.h" -dont-instantiate-elementops


