macro_rules! filter { ($name:ident, $input:ident, $f:expr) => { ... }; (.$name:ident, $input:ident, $f:expr) => { ... }; }
filter is used to simplify the process of defining compute_at to create new filters
compute_at