error in API, ordered traverse, breakout replaceRemoveOrInsertArrayForTarget, ctx
add triggers
support @ngInject
we're faster still thanks to ordered-ast-traverse