abstraction by balajihttps://twitter.com/goth600/status/1618711673535332352?s=12&t=eqje6cFWcVA7KfsS8S5oDA