>     AppBase .trans(branch, patch, options, cb(err)) should apply the given patch on the tip of the given branch: [2K[0G  ․ AppBase .trans(branch, patch, options, cb(err)) should apply the given patch on the tip of the given branch
>     AppBase .trans(branch, patch, options, cb(err)) should report conflicts: [2K[0G  ․ AppBase .trans(branch, patch, options, cb(err)) should report conflicts
>     AppBase .trans(branch, patch, options, cb(err)) should force the change if the strong option is used: [2K[0G  ․ AppBase .trans(branch, patch, options, cb(err)) should force the change if the strong option is used
>     AppBase .trans(branch, patch, options, cb(err)) should apply effect patches as part of the transition: [2K[0G  ․ AppBase .trans(branch, patch, options, cb(err)) should apply effect patches as part of the transition
>     AppBase .merge(dest, source, options, cb(err)) should apply the patches contributing to source to the tip of branch: [2K[0G  ․ AppBase .merge(dest, source, options, cb(err)) should apply the patches contributing to source to the tip of branch
>     AppBase .merge(dest, source, options, cb(err)) should report conflicts if they occur: [2K[0G  ․ AppBase .merge(dest, source, options, cb(err)) should report conflicts if they occur
>     AppBase .merge(dest, source, options, cb(err)) should accept a "weak" option, by which it would apply only non-conflicting changes: [2K[0G  ․ AppBase .merge(dest, source, options, cb(err)) should accept a "weak" option, by which it would apply only non-conflicting changes
>     AppBase .merge(dest, source, options, cb(err)) should apply a back-merge correctly: [2K[0G  ․ AppBase .merge(dest, source, options, cb(err)) should apply a back-merge correctly
141c149
<   138 passing (725 ms)
---
>   146 passing (744 ms)