##
# DANGER! this initially used keys %$line, but order can't be guaranteed.
# my (@keys,@values);
# for (keys %$line)
# {
# push @keys,$_;
# push @values,$$line{$_}
# }
my @keys = keys %$line;
my @values = map $$_, values %$line;
##
##
# map { "?" } (0..scalar @values-1)
( "?" ) x @values