Started work on a common backend for `A` and `M`