On Mon, 2025-11-24 at 04:06 +0000, kiako via agora-business wrote:
> I vote as follows:
> 
> > ID         Author         AI     Name
> > -----------------------------------------------------------------
> > 9261~      Janet          1.5    Further win indirection
> > 9262~      Janet+         1.0    Land epochs
> > 9263~      4st            1.0    Truly Indestructible? v2
> > 9264*      Janet          3.0    Unique assets
> > 9265*      Janet+         3.0    Somewhat broader decision
> >                                   security
> > 9266~      Mischief       1.5    Repeal Candles
> > 9267~      4st+           1.0    Plague!
> > 9268*      Janet          3.0    Stealing the moon
> > 9269*      4st+           3.0    Proposal and Referenda Fixes
> >                                   v2
> > -----------------------------------------------------------------
> 
> ```rust
> // Is this reasonably unambiguous?
> // Surely expecting a player to understand Rust declarative
> // macros is by no means reasonable, but perhaps the syntax
> // `vote!(proposal, ballot)` is self-documenting?
> macro_rules! vote {
>   ($proposal:expr, $ballot:expr) => (
>     println!(
>       "On referenda for proposal {} I vote {}.",
>       $proposal, $ballot.
>     );
>   );
> }
> 
> vote!(9261, "PRESENT");
> vote!(9262, "FOR");
> vote!(9263, "PRESENT");
> vote!(9264, "PRESENT");
> vote!(9265, "ENDORSE Janet");
> vote!(9266, "PRESENT");
> vote!(9267, "PRESENT");
> vote!(9268, "PRESENT");
> vote!(9269, "ENDORSE Janet");
> ```

In case it influences any Assessor decisions or CFJs about this: I can
read Rust declarative macros (at least if they aren't too complex) and
this one doesn't do what it might at first look like it does (the
output doesn't resemble a sequence of votes, and I confirmed this using
a Rust compiler).

-- 
ais523

Reply via email to