AS::Callbacks: Simplify around callback code

Maybe I didn't get something but it seems no need to have different methods to generate callback lambda in different ways.

Maybe there was performance concerns but I've benchmark it all this code gives not more than 5% win.

cc @tenderlove 
Can you please explain why this is needed?