There is indeed something which need to be clarified.
In https://trac.wildfiregames.com/wiki/Technology_Templates we have the non bracket syntax for specific affects. We have it in the code doc.
(so we need to write some tests for that part of the code).
EDIT:
I checked, indeed the bracket syntax is not handle in specific affects. In that case, you can just use strings (where 'spaces' are 'and'). If you want an 'or' in a specific affects, you can't neither use "+" in the string. I guess the only solution is to split it like that:
{"value": "Cost/BuildTime", "multiply": 0.1, "affects": ["Storehouse", "Farmstead"]}
should become
{"value": "Cost/BuildTime", "multiply": 0.1, "affects": "Storehouse"},
{"value": "Cost/BuildTime", "multiply": 0.1, "affects": "Farmstead"}
EDIT: Though I am not sure we could have the same key :/