Почему мы используем too much | much в данных случаях, а не a lot of. Оба можно понять как "много". И в обоих случаях нет существительного где бы можно было определить исчесляемость. I can't run very fust. I smoke ___ When you have got flu you shouldn't eat ___
Да ведь в данном случае much относится к глаголам. А a lot of с глаголами не употребляется.
За a lot of должно следовать существительное (например, a lot of money). Но также, a lot может быть и нарицательным (I smoke a lot, но не I smoke a lot of).
Также a lot может быть существительным, если подразумевается часть из чего-нибудь. Например, I ate a lot last night; a lot, вероятно, означает, 'a lot of food'.
Too much может предшествовать существительному, а также быть нарицательным. Вы можете сказать 'too much money' или 'I smoke too much'.