Add a shapeless recipe logical wrapper