So it turns out that there is AML out there that asks for an access
width that isn't compatible with the alignment of the region:

    OperationRegion (SATC, SystemMemory, 0xE008800A, 0x04)
    Field (SATC, DWordAcc, NoLock, Preserve)
    {
         STCL,   16
    }

DWordAcc means 4-byte access, but 0xE008800A is only 2-byte aligned.
Moreover, the region itself is 4 bytes long.  From this I conclude
that 4-byte wide access to a 2-byte aligned address is really wanted
in cases like this.

ok deraadt@
Handle escaped back slashes and missing new lines at end of line by using
fparseln instead of reimplementing it on our own.

with input by and ok nicm@