Find OSPF route

I’m trying to enable / disable a specific route depending on if a default from a certain GW is in the LSA, this is what I have so far but can’t get it to work.
Any ideas?

:if ([/ip route get [find comment="TEST"] disabled]=true) do={
:if ([/routing ospf lsa get [find id=0.0.0.0 and originator=192.168.255.254]]=true) do={
/ip route enable [find comment="TEST"];
:log error "Default via GW1 UP";
}
}
:delay 2s;
:if ([/ip route get [find comment="TEST"] disabled]=false) do={
:if ([/routing ospf lsa get [find id=0.0.0.0 and originator=192.168.255.254]]=false) do={
/ip route disable [find comment="TEST"];
:log error "Default via GW1 DOWN";
}
}



:if ([/routing ospf lsa get [find id=0.0.0.0 and originator=192.168.255.254]] > 0) do={

Doesn’t work either

:if ([/ip route get [find comment="TEST"] disabled]=true) do={
:foreach i in=[/routing ospf lsa find where id=0.0.0.0 and originator=192.168.255.254] do={
/ip route enable [find comment="TEST"];
:log info "Default via GW1 UP";
}
}

A for loop works but I can’t get an opposite condition, I need to be able to check if that LSA is there or not.

Bump