but you can't directly say "(= (alref mylist 'k2) 'v4)" because 'alref is a function where 'cadr is a bit special. It is a "place". '= understands it and changes the value at this place.
If you want something shorter than "(= (cadr (assoc 'k2 mylist) 'v4)", you can define a macro. For example: