Implement dirt-basic ingredient parsing