mcdp{providesfโ[m]providesfโ[m]requiresrโ[m]providedfโ+10cmโผ10m
# hello hello because
providesx[m]requiresy[m]providedxโผrequiredyprovidedfโ+providedfโโผrequiredrโprovidedxโผ100ma=instancemcdp{providesff[m]requiresff=providedffยท2requiresx[m]}requiresxfora
# x required by a โผ ff provided by a
providesffusingarequiresfffora}