Bag: A Designer-Oriented Framework For The Development Of Ams Circuit Generators