use alist as context, the first match should shadow the rest.
Fix regression from a8d17c03993068dcb68deddf30594badb6dc7f8e