Looks like the parentheses are wrong -- `b::Values(...)` should be the third argument to `b::Element(..., ..., ...)` but you have it as the last argument to `b::Segment`.