po prostu przeczytaj kod źródłowy monady, ugotowałeś @_jhunsaker