Now there is only single macro for bilinear assembly and bilinear assembly with a material parameter (same for lin_asm). Separated assembly procedures to different files.