qualified dataframe->unqualified stimulus_set
handle imaginary dataframes gracefully
more R strong type
more R strong typing
don't assume layer_transfer is present in do_reset_at_time
use set_equal
more R exception dodging
one more R type check which now throws uncatchable