systemd – analyzable output from systemctl (for example, list all units)

I'm not happy about the release of systemctl

I have a script that analyzes the output of

systemctl list-units -t service --full --all

The beginning of the exit looks like this:

        UNITE ACTIVE LOAD SUB JOB DESCRIPTION
after-local.service loaded dead inactive /etc/init.d/after.local Compatibility
● amavis.service dead inactive not found amavis.service
apparmor.service loaded active left loaded AppArmor profiles
auditd.service loaded active running Security Audit Service                                   

On a different system, the column with the dot (before amavis.service) does not exist.

Is there a machine readable output / script of systemctl?