Argument-name based context variables passing for navigation steps.

I was telling this thing before and it wasn't accepted, so I made slight changes on it and I'll leave it in a PR to see if someone gains some liking on it :)

With this structure (explicit arguments), we might generate required arguments for navigation in the documentation if we decide.