It's certainly an improvement over ARM, but I was a little disappointed with Bicep when I recently used it for the first time - it's great for simple cases, but expressing logic makes things more verbose and 'icky' than I'd like. Then again, it's not a problem I've spent any time in, so maybe this is as good as it gets; I'll still be using Bicep over ARM regardless.