Based on feedback a new release:
https://github.com/Stark-Night/awa5x/releases/tag/v1.1.0Conditionals are back to being "skip one line if not true". I also found what caused a certain issue and now the preprocessor is a little bit better, so instead of discarding input text if it's not a directive, it outputs it as-is. This is important because now you can write awatisms as intended while also being able to include files by path instead of having to copy and paste code and make a mess.
With that being said, I noticed an important thing to which I need more feedback.
The specifications for conditionals say "if the value of the top two bubbles", without specifying what "the value" means.
I ended up writing a recursive comparator so that double bubbles could be compared appropriately. However, when I checked the actual implementation I saw that if one or both are double bubbles then the comparison is always false, that is, only single bubbles can be compared.
As I said the specifications are not very detailed here and it's unclear what "the value" of a double bubble is.
My implementation is slower, being recursive, but allows for deep equality which might be useful.
Should I align with the original implementation?