ATM was the baselevel for DSL for a long time. You'd usually run Ethernet over ATM, and often PPP over Ethernet (over ATM). If you carefully tweaked your MTUs, you could get a marginal latency benefit by fully packing the underlying fixed-length ATM packets.
https://en.wikipedia.org/wiki/Asynchronous_Transfer_Mode