It seems that & followed by an option name is an variable containing the option value, such as &diff. What is &l:diff. I assume it is the local value for diff option, but I cannot find the doc that mentioned this. (I found the example in fugitive)
In addition, diff is a window-local option and some other options are buffer-local. Do I use the same l: for both of them?