feat: detect assignable expressions