sorry if i haven't followed this discussion properly,
but i have had trouble with making abstractions that can take either a symbol or float as an argument.
the only way i could manage was to make a (f $1) object and a (symbol $1) object...and then direct them both to (list2symbol)
but it gives errors in the pd window.