use List::Util 'first';
use Scalar::Util 'blessed';
-use Sub::Name 'subname';
use DBIx::Class::_Util 'UNRESOLVABLE_CONDITION';
use SQL::Abstract qw(is_plain_value is_literal_value);
use namespace::clean;
my $outer_attrs = { %$attrs };
delete @{$outer_attrs}{qw(from bind rows offset group_by _grouped_by_distinct having)};
- my $inner_attrs = { %$attrs };
- delete @{$inner_attrs}{qw(for collapse select as _related_results_construction)};
+ my $inner_attrs = { %$attrs, _simple_passthrough_construction => 1 };
+ delete @{$inner_attrs}{qw(for collapse select as)};
# there is no point of ordering the insides if there is no limit
delete $inner_attrs->{order_by} if (