A method for transforming at least a portion of at least one programming
structure into a type parameter includes receiving a first list of at
least one declaration of at least one programming structure for
transforming to a type parameter. The method further includes generating
a second list of at least one declaration of the at least one programming
structure that must be transformed into a type parameter if the at least
one declaration of the first list is transformed to a type parameter. The
method further includes generating a third list of at least one
declaration of the at least one programming structure that may optionally
be transformed into a type parameter and receiving a selection of zero or
more declarations from the second list and zero or more declarations from
the third list.