Assume we have:
$a = @(1, @(2, @(3)))
I would like to flatten $a to get @(1, 2, 3).
I have found one solution
Piping is the correct way to flatten nested structures, so I'm not sure what would be more "elegant". Yes, the syntax is a bit line-noisy looking, but frankly quite serviceable.
2020 Edit
The recommended syntax these days is to expand % to ForEach-Object. A bit more verbose but definitely more readable:
@($a | ForEach-Object {$_}).count