Hello, Simon Tournier skribis: > The reason is because ’sanitize-inputs’; see module (guix packages). > > ((_ (list args ...)) > (add-input-labels args ...)) > ((_ inputs) > (maybe-add-input-labels inputs)))) [...] > The procedure ’maybe-add-input-labels’ reads: if the first element of > the ’inputs’ record field is using the “old style“ then return all > as-is, assuming all are “old style”. Else apply to all the ’inputs’ > elements the procedure ’add-input-label’. Yes: as an optimization, we just check the first element or even just the syntax (whether the value starts with (list …)). This is one reason why I’d rather avoid the change you’re suggesting. But more importantly: I think we should avoid polymorphic lists for clarity (the principle is followed in most of the code), and reintroducing labels would be a step backwards. To be clear, I understand the current situation is not perfect, but I would rather look for solutions that do not involve undoing what’s taken this long to do. The main issue we want to address here is origins being hidden from ‘package-direct-sources’, right? What if we could do this: