And you can see the opposite of this in many early microprocessor designs, like the (original, NMOS) 6502 and Z80. There's a lot of highly idiosyncratic designs for gates, heavily customized for the physical and electrical context that they're used in - and I won't deny that they're often very clever and space-efficient, but they were also extraordinarily time-intensive to design, and weren't reusable. It made some complex designs possible within the limitations of the time's fabrication technology, but it wasn't an approach which would have ever scaled to larger designs.
One great example of this is this bit of 6502 overflow logic:
http://www.righto.com/2013/01/a-small-part-of-6502-chip-expl...