it seems a bit surprising to me that this is the default behavior.

I came across this PR by chance and when I looked at the diff I had a hard time understanding what you are trying to fix. Finally be reading #4934 I now understand the purpose of this change, but I'm still puzzled about the default behavior.

What if instead of changing the default we simply allowed the `after` parameter to cary a value signifying "before any other child of this parent"?

so you would do `$animate.enter(child, enter, true)` for example to prepend and without the parameter we would still append.

What do you think?