there's enough subtleties in the implementation to justify upstreaming
there's enough subtleties in the implementation to justify upstreaming