((# make)(# server)(# port)(# deal) ( (*make?[](# address)(# request) ( (*address?[]server![address,request]) | address![] | make![] )) | (*server?[email,request] (port?[]( port![] | deal![request] | deal?[rep]email![rep] ) + email![] )) | port![] | port![] | port![] | make![]))