20.03.2018, 14:15
I'll add to Gammix's answer for your second question, I would say ALS looks ugly so y_hooks is prefered, the difference is (as far as I know), ALS is done during compilation while y_hooks works during run time (I may be wrong regarding y_hooks though)