Qyriad, I honestly really approve of Meson basically just special casing everything. what is its type system? idk! but
dependency()
returns a "dependency object" that has X Y and Z methods. there are no fields, only methodsbuild options and only those can be a special "feature" type that can be set to "auto" which specifically when passed to dependency()'s "required" kwarg is schrödinger's boolean
These are Good aspects in a build system. Builds are fucking cursed. You need this shit to get by.